﻿using System;
using System.ServiceModel;
using Itau.IM.Interpolador.Contract;
using Itau.IM.Interpolador.Implementation;
using Itau.IM.Interpolador.Interface;
using Itau.IM.Common.Aop.Factory;

namespace Itau.IM.Interpolador.Facade
{
    public class InterpoladorFacade : IInterpolador
    {
        private IInterpolador _interpolador;

        public InterpoladorFacade()
        {
            _interpolador = new InterpoladorImpl();
        }

        public ConsultarRegularSemPrazoResponse ConsultarRegularSemPrazo(ConsultarRegularSemPrazoRequest request_)
        {
            try
            {
                return this._interpolador.ConsultarRegularSemPrazo(request_);
            }
            catch (Exception e)
            {
                throw new Exception("Facade: Erro durante a execução do método 'ConsultarRegularSemPrazo'", e);
            }
        }
    }
}